package com.hospital.workstation.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;
import java.math.BigDecimal;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hospital.common.core.domain.BaseEntity;

/**
 * 药历小结信息对象 hospital_medication_summary
 *
 * @author hospital
 * @date 2023-02-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hospital_medication_summary")
public class MedicationSummary extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 药历小结ID
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 病历号
     */
    private Integer medicalRecordNo;
    /**
     * 入院日期
     */
    private LocalDate inHospitalDate;
    /**
     * 出院时间
     */
    private LocalDate outHospitalDate;
    /**
     * 住院天数
     */
    private Integer inHospitalDays;
    /**
     * 西医诊断
     */
    private String admittingDiagnosisWestern;
    /**
     * 合理用药情况汇总
     */
    private String reasonableMedicationSummary;
    /**
     * 住院患者药品使用金额占比
     */
    private BigDecimal pharmaceuticalAmountPercent;
    /**
     * 住院患者自费药品使用金额占比
     */
    private BigDecimal selfPharmaceuticalAmountPercent;
    /**
     * 住院患者抗菌药物使用强度
     */
    private String antisepsisStrength;
    /**
     * 住院患者特殊使用级抗菌药物使用量占比
     */
    private BigDecimal specialAntisepsisPercent;
    /**
     * 住院患者抗菌药物治疗前微生物检验样本送检情况
     */
    private String microorganismSample;
    /**
     * 住院患者基本药物使用金额占比（不包括中药饮片）
     */
    private BigDecimal baseMedicationAmountPercent;
    /**
     * 住院患者基本药物使用品种数情况（不包括中药饮片）
     */
    private String baseMedicationNumCondition;
    /**
     * 住院患者集中带量采购品种使用金额占比
     */
    private BigDecimal purchaseAmountPercent;
    /**
     * 住院患者使用中药金额占比
     */
    private BigDecimal traditionalPillsAmountPercent;
    /**
     * 住院患者使用中药饮片金额占比
     */
    private BigDecimal traditionalDrinkAmountPercent;
    /**
     * 住院患者使用本院中药制剂金额占比
     */
    private BigDecimal traditionalThisAmountPercent;
    /**
     * 住院患者药品（不含中药饮片）使用金额占比情况
     */
    private BigDecimal pillsAmountPercent;

    /**
     * 签名人
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String signer;

    /**
     * 完成状态（0未完成 1已完成）
     */
    private String summaryState;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;
}
